package org.robotframework.javalib.factory;
import java.util.HashMap;
import junit.framework.TestCase;
import org.robotframework.javalib.annotation.RobotKeyword;
import org.robotframework.javalib.util.ArrayUtil;
public class AnnotationKeywordFactoryIntegrationTest extends TestCase {
private AnnotationKeywordFactory annotationKeywordFactory;
private String keywordName = "someKeyword";
@Override
protected void setUp() throws Exception {
annotationKeywordFactory = new AnnotationKeywordFactory(new HashMap() {{
put("keywordBean", new Object() {
@SuppressWarnings("unused")
@RobotKeyword
public void someKeyword() { }
});
}});
}
public void testFindsAnnotatedKeywordsFromKeywordBeans() throws Exception {
String[] expectedKeywordNames = new String[] { keywordName };
ArrayUtil.assertArraysContainSame(expectedKeywordNames, annotationKeywordFactory.getKeywordNames());
}
public void testNormalizesKeywordNamesBeforeExecution() throws Exception {
assertNotNull(annotationKeywordFactory.createKeyword(keywordName));
}
}